home *** CD-ROM | disk | FTP | other *** search
/ Technotools / Technotools (Chestnut CD-ROM)(1993).ISO / lang_c / mikecom / reset.asm < prev    next >
Assembly Source File  |  1987-05-16  |  1KB  |  32 lines

  1.  
  2. title RESET STAT1 ERROR BITS
  3. include subfx.h
  4.  
  5. ;  Mike Dumdei,  6 Holly Lane,  Texarkana TX 75503
  6.  
  7. ;******************************************************************************
  8. ; ASYNC_RESET -- Resets bits 0-4 of the STAT1 byte.  Returns R_OK if successful
  9. ;                else returns R_NOPORT.
  10. ;
  11. ;   STAT1: 0=rx bufr ovrfl   1=char overrun     2=parity err    3=framing err
  12. ;          4=break intrpt    5=invalid port     6=rx bufr empty 7=no carrier
  13. ;******************************************************************************
  14.  
  15. begseg          COMM_TEXT
  16. publicproc      _async_reset
  17.         push    bp
  18.         mov     bp,sp
  19.         push    si              ;stack frame setup
  20.         call    __ck_port_arg   ;ck if valid, load pointers
  21.         jz      reset_exit      ;bad arg if ZR flag set
  22.         and     STAT1,11100000b ;reset STAT1 error bits
  23.         xor     ax,ax           ;return R_OK if success
  24. reset_exit:
  25.         pop     si
  26.         pop     bp
  27.         ret                     ;restore regs and exit
  28. _async_reset    endp
  29.  
  30. endseg          COMM_TEXT
  31.         end
  32.